package readHandle

import (
	"encoding/json"
	"fmt"
)

// 消息处理入口
func handleMsg(msgStr []byte, addr string) {
	//将消息解析为对象
	msg := &Message{}
	err := json.Unmarshal(msgStr, msg)
	if err != nil {
		fmt.Println(err)
		return
	}

	//根据消息类型处理
	switch msg.Type {
	case "chatMsg": //聊天消息
		handleChatMsg(msg.Content, addr)
	case "cleanUnread": //清理未读消息
		handleCleanUnread(msg.Content, addr)
	case "messageHistory": //获取聊天记录列表
		handleMessageHistory(msg.Content, addr)
	case "messageDetails": //获取聊天详情
		handleMessageDetails(msg.Content, addr)
	default:
		fmt.Println(msg.Content)
	}
}
